大家好,我是一名菜鳥工程師,Chris,今天來到第 27 天,JS 的迴圈和迭代(下)
迭代通常處理集合中的每個元素,以執行特定的操作,可迭代對象包括陣列、字串、Set、Map
等
以下是有關 JavaScript 迭代器的詳細說明
1 可迭代對象(Iterable Objects):
Symbol.iterator
方法next
方法,此方法可以控制迭代的過程2 迭代器對象(Iterator Objects):
next
方法的對象,用於控制迭代過程next
方法返回一個包含value
和done
屬性的物件
value
:表示當前迭代的值done
:表示迭代是否已經完成。當迭代完成時為true
,否則為false
3 使用for...of
迴圈:
for...of
是一個用於可迭代對象的迴圈4 自訂迭代器:
Symbol.iterator
方法,返回包含next
方法的物件next
方法應根據自訂邏輯返回值和完成狀態const myArray = [1, 2, 3, 4, 5];
const iterator = myArray[Symbol.iterator]();
let result = iterator.next();
while (!result.done) {
console.log(result.value);
result = iterator.next();
}
我建立一個陣列的迭代器,接著使用while
迴圈陣列的元素。通常我們會使用for...of
迴圈,能夠方便處理可迭代的對象
★總結 : 以上就是關於迴圈和迭代(下)的說明
今天就介紹到這邊,那我們明天見囉~~
明天預計內容:git !!!